package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.CutPageBean;
import com.project.bean.SchoolBean;

import java.util.List;

/**
 * @Author(王思翰)
 * @Description(类的描述)学校业务接口
 * @Date(创建时间) 2021/7/11 11:52
 */
public interface ISchoolService {
    /**
     * 动态查询
     *
     * @param pageNO     当前页数
     * @param schoolName 学校的名字
     * @param cityName   所在城市的名字
     * @param status     当前学校的状态
     * @return 学校集合
     */
    public PageInfo<SchoolBean> findByItem(int pageNO, String schoolName, String cityName, String status);

    /**
     * 添加学校
     * 更新当前表格显示
     *
     * @param schoolBean 学校对象
     */
    public void addSchool(SchoolBean schoolBean);

    /**
     * 查看当前单个学校的情况
     * 并查找学校所属城市的信息
     * (这里可以直接用一句sql语句封装完一个schoolBean对象)
     *
     * @param id 学校Id
     * @return 学校对象
     */
    public SchoolBean findById(int id);

    /**
     * 根据学校Id更改当前学校状态为"待审"
     *
     * @param id     学校Id
     * @param status 学校新状态”待审“
     */
    public void updateSchool(int id, String status);

    /**
     * 根据学校Id添加审核意见
     * 首先显示当前学校的信息和城市信息
     * 然后添加审核意见
     * 最后更改该学校状态为"审核未通过"
     *
     * @param id     学校Id
     * @param idea   学校审核状态
     * @param status 学校新状态
     */
    public void addIdeaByPass(int id, String idea, String status);

    /**
     * 根据学校Id添加审核意见
     * 首先显示当前学校的信息和城市信息
     * 然后添加审核意见
     * 最后更改该学校状态为"推广开展"
     *
     * @param id     学校Id
     * @param idea   学校审核状态
     * @param status 学校新状态
     */
    public void addIdeaByNoPass(int id, String idea, String status);

    /**
     * 根据城市Id，查找所属所有学校
     *
     * @param id 城市Id
     * @return 学校集合
     */
    public List<SchoolBean> findByCityId(int id);

}
